Declarations
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionRatAlgebra
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
GlobalClassFieldTheory.Reciprocity.mappedAbelianLocalArtin_eq_frobenius_zpow
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicLevelFiniteDimensional
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicLevelIsAbelianGalois
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseNontriviallyNormedField
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseLocallyCompactSpace
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseIsUltrametricDist
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseValued
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseValuativeRel
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseValuationIsNontrivial
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseValuationCompatible
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseValuativeRelIsNontrivial
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseIsValuativeTopology
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceBaseIsNonarchimedeanLocalField
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
DocumentationRational cyclotomic levels are finite-dimensional over ℚ.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois
DocumentationRational cyclotomic levels are abelian Galois extensions of ℚ.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionNontriviallyNormedField
DocumentationThe canonical nontrivially normed field structure on the completion of ℚ at the rational prime p, exposed for principal-prime constructions.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionLocallyCompactSpace
DocumentationThe completion of ℚ at p is locally compact.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionIsUltrametricDist
DocumentationThe completion of ℚ at p carries its canonical ultrametric distance.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionValued
DocumentationThe canonical ℝ≥0-valued structure on the completion of ℚ at p.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionValuativeRel
DocumentationThe valuative relation induced by the canonical valuation on the completion of ℚ at p.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionValuationIsNontrivial
DocumentationThe canonical valuation on the completion of ℚ at p is nontrivial.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionValuationCompatible
DocumentationThe canonical valuation on the completion of ℚ at p is compatible with its field structure.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionValuativeRelIsNontrivial
DocumentationThe canonical valuative relation on the completion at p is nontrivial.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionIsValuativeTopology
DocumentationThe completion topology at p is induced by its canonical valuation.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionIsNonarchimedeanLocalField
DocumentationThe completion of ℚ at p is a nonarchimedean local field.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeModulus
DocumentationThe positive conductor of the n-th ramified cyclotomic level at p.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.RationalCyclotomicPrincipalPrimeCompletion
DocumentationThe rational finite-place completion used at the prime p.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.RationalCyclotomicPrincipalPrimeLocalizedLevel
DocumentationThe chosen localized cyclotomic field at level p ^ (n + 1).
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.RationalCyclotomicPrincipalPrimePadicLevel
DocumentationThe standard multiplicative Lubin--Tate field at level n.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionIntegerRingEquivPadicInt
DocumentationThe valuation ring of the absolute-value completion at q, identified with the standard p-adic integer ring ℤ_q.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionRingEquivPadic
DocumentationThe absolute-value completion at the rational prime q, identified with the standard field ℚ_q.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionRingEquivPadic_algebraMap
DocumentationThe completion-to-ℚ_q equivalence respects the rational embedding.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionIntegerRingEquivPadicInt_coe
DocumentationThe completion field equivalence and its restriction to valuation rings commute with the natural inclusions into the fields.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionRingEquivPadic_semilinearValuationCompatible
DocumentationThe canonical rational-completion equivalence preserves the canonical valuations.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
open _root_.ValuationTheory.DiscreteValuationField.ValuedExtension
(valuation_hasExtension_of_valuationSubring_equiv) in
GlobalClassFieldTheory.Reciprocity.rationalPrimeFinitePlaceInteger
DocumentationThe rational prime, pulled back from ℤ_q to the valuation ring of the absolute-value completion at q.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFinitePlaceInteger_irreducible
DocumentationThe pulled-back rational prime is irreducible in the completion valuation ring.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFinitePlaceInteger_coe
DocumentationCoercing the pulled-back prime to the completion field gives the ordinary image of the rational number q.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFinitePlaceFieldUnit
DocumentationThe rational prime as a field unit of its absolute-value completion.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeFinitePlaceFieldUnit_valuationMap
DocumentationIn the inverse-standard local reciprocity normalization, the rational prime itself has normalized additive value -1.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeUnitFinitePlaceIntegerUnit
DocumentationThe rational q-unit part of x, pulled back from ℤ_qˣ to the valuation ring of the absolute-value completion.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeUnitFinitePlaceIntegerUnit_coe
DocumentationForgetting the integrality proof from the pulled-back q-unit gives the ordinary image of the rational q-unit in the completion field.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeUnitFinitePlaceField_valuationMap
DocumentationThe completion field unit underlying the pulled-back rational q-unit has normalized additive value zero.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeGeneratorUnit
DocumentationThe rational prime q, regarded as a unit of ℚ.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeGeneratorUnit_coe
DocumentationThe underlying rational number of the prime generator unit is q.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimeGeneratorUnit_zpow_mul_rationalPrimeUnit
DocumentationReattaching the removed q-power to the rational q-unit recovers the original rational field unit.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrincipalFinitePlaceInput
DocumentationThe source unit in the absolute-value completion represented by the finite component of a rational principal idele.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrincipalFinitePlaceInput_eq_algebraMap
DocumentationThe source unit represented by a principal finite component is the ordinary image of the rational field unit in the absolute-value completion.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrincipalFiniteComponent_valuationMap
DocumentationThe normalized local exponent of a rational principal finite component is the negative of the usual q-adic exponent. The minus sign records the inverse-standard local reciprocity convention in which a prime element has normalized value -1.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalPrimePrincipalFiniteComponent_valuationMap
DocumentationThe principal finite component of the rational prime itself has normalized local exponent -1.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicLevel_galEquivZMod_eq_unitOfCoprime
DocumentationA cyclotomic automorphism which raises the selected primitive root to the q-th power has cyclotomic character equal to the residue-prime unit.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinPlace
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinBaseAbv
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLevel
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinExtension
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedField
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinExtensionAlgebra
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinExtensionSMul
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinCompletionAlgebra
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedAlgebra
Source context 30 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedGlobalAlgebra
Source context 31 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedGlobalSMul
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedScalarTower
Source context 33 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedFiniteDimensional
Source context 34 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsAbelianGalois
Source context 35 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsSeparable
Source context 36 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsCyclotomic
Source context 37 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinExtensionFiniteDimensional
Source context 38 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinExtensionContinuousSMul
Source context 39 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinExtensionLocallyCompact
Source context 40 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedEquivCompletion
Source context 41 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedLocallyCompact
Source context 41 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsUltrametricDist
Source context 42 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedValued
Source context 43 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedValuativeRel
Source context 44 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedValuationCompatible
Source context 45 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedValuationHasExtension
Source context 46 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedValuationIsNontrivial
Source context 47 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
Source context 48 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsValuativeTopology
Source context 49 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
Source context 50 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIntegerAlgebra
Source context 51 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIsIntegralClosure
Source context 52 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedIntegerModuleFinite
Source context 53 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
Source context 55 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePlace
Source context 56 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLevel
Source context 56 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeExtension
Source context 56 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra
DocumentationThe ℚ_[p]-algebra structure on the localized cyclotomic completion, transported through the canonical comparison with the p-adic completion.
Source context 56 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedPadicAlgebra
Source context 56 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
GlobalClassFieldTheory.Reciprocity.rationalFinitePlaceCompletionAlgEquivPadic
Source context 57 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedPadicScalarTower
Source context 57 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtin_padic_algebraMap
Source context 58 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtin_algebraAdjoin_restrictScalars
Source context 58 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtin_baseAlgebraAdjoin_restrict_eq_top
Source context 58 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtin_restrictScalars_top_base_eq_padic
Source context 58 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtin_padicAlgebraAdjoin_restrict_eq_top
Source context 58 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
DocumentationThe finite-dimensional instance for the standard multiplicative level, named once so all consumers use the same proof term.
Source context 58 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
Source context 59 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
GlobalClassFieldTheory.Reciprocity.rationalPrimeFactorCompletionPadicAlgebra
Source context 60 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
GlobalClassFieldTheory.Reciprocity.padicMultiplicativePrimitiveRoot_adjoin_eq_top
DocumentationThe genuine multiplicative Lubin--Tate level is generated by its primitive p ^ (n + 1)-st root of unity.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.padicMultiplicativeLevel_isCyclotomicExtension
DocumentationThe standard multiplicative Lubin--Tate level is the actual p ^ (n + 1)-cyclotomic extension of ℚ_p.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLocalizedPrimitiveRoot_isPrimitiveRoot
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLocalizedPrimitiveRoot_adjoin_eq_top
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLocalizedLevel_isCyclotomicExtension
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicLocalizedCompletionPadicAlgEquiv
DocumentationThe chosen localized global cyclotomic level, transported over the completion equivalence, is the standard multiplicative Lubin--Tate level.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_galEquivZMod_eq_of_action
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.chosenFinitePlaceArtinMonoidHom_apply_factor_of_extension_eq
DocumentationThe chosen finite-place Artin map factors through any extension identified with the chosen one.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.chosenFinitePlaceArtinMonoidHom_apply_factor_of_extension_eq_at
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.finitePlaceLocalToGlobalMonoidHom_apply_pow_of_localized_action
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.map_primitiveRoot_eq_pow_of_eq_pow
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.finitePlaceLocalArtinMonoidHom_apply_semilinear
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.finitePlaceArtinMonoidHomOfExtension_eq_one_of_semilinear
DocumentationIf a semilinearly identified target local Artin value is trivial, then the corresponding global finite-place Artin value is trivial. This generic bridge keeps concrete completion and localization instance towers out of downstream proof terms.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeLocalizedRoot
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeResidueUnit
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_localizedBase_commutes
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_finitePlaceArtinOfExtension_eq_one_of_padic
DocumentationSpecialized ramified-prime bridge from the standard p-adic Artin value to the canonical global finite-place Artin value. The localized completion and all of its dependent instances remain private to this provider.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.padicMultiplicativePrimitiveRoot_rationalPrimeUnitParameterGaloisAction
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePadicTargetArtin
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePadicUnitParameterArtin
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_padicTargetArtin_eq_unitParameter
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_padicArtin_action_eq_unitParameter
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_padicUnitParameterArtin_action
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrime_localArtin_action
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimeChosenArtin
DocumentationThe finite-place Artin symbol at the ramified prime, in its canonical local-to-global factored form. Keeping this specialization opaque prevents its dependent local/global instance tower from being unfolded downstream.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.galEquivZMod_chosenFinitePlaceArtinMonoidHom_principal_at_prime
DocumentationAt the ramified prime, the cyclotomic character of the chosen finite-place Artin symbol is the direct reduction of the rational p-adic unit.
Source context 61 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
section RationalCyclotomicPrincipalPrime
noncomputable local instance
rationalCyclotomicPrincipalPrimeLevelIsCyclotomicExtension
(p : Nat.Primes) (n : ℕ) :
IsCyclotomicExtension {p.1 ^ (n + 1)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n)) := by
change
IsCyclotomicExtension
{(rationalCyclotomicPrincipalPrimeModulus p n : ℕ)} ℚ
(KummerTheory.rationalCyclotomicLevel
(rationalCyclotomicPrincipalPrimeModulus p n))
exact
KummerTheory.rationalCyclotomicLevel_isCyclotomicExtension
(rationalCyclotomicPrincipalPrimeModulus p n)
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicAlgebra
(m : ℕ+) (p : Nat.Primes) :
Algebra ℚ_[p.1] (rationalCyclotomicArtinLocalizedField m p) :=
rationalCyclotomicPrincipalPrimeLocalizedPadicAlgebra m p
noncomputable local instance
rationalCyclotomicArtinLocalizedPadicScalarTower
(m : ℕ+) (p : Nat.Primes) :
IsScalarTower ℚ ℚ_[p.1]
(rationalCyclotomicArtinLocalizedField m p) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
attribute [local instance]
rationalCyclotomicPrincipalPrimePadicLevelFiniteDimensional
noncomputable local instance
rationalCyclotomicPrincipalPrimePadicLevelIsAbelianGalois
(p : Nat.Primes) (n : ℕ) :
IsAbelianGalois ℚ_[p.1]
(RationalCyclotomicPrincipalPrimePadicLevel p n) :=
standardLubinTateLevelField_isAbelianGalois
(padicLocalField p.1)
(padicMultiplicativeLubinTateSeries_isUniformizer p.1) n
@[reducible]
noncomputable local instance rationalPrimeFactorCompletionPadicAlgebra
(p : Nat.Primes) :
Algebra (RationalCyclotomicPrincipalPrimeCompletion p) ℚ_[p.1] :=
(rationalFinitePlaceCompletionRingEquivPadic p).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinUnramified
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalFrobeniusOf
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalFrobenius
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinDecompositionEquiv
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalToGlobalMonoidHom
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalArtin
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinGlobalFrobeniusOf
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicChosenArithmeticFrobenius
DocumentationThe global decomposition-group lift of arithmetic Frobenius at the chosen place above q. Keeping the local construction opaque prevents its many completion instances from leaking into later theorem statements.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalInput
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalExponent
DocumentationThe normalized valuation of the canonical completion input used by the rational finite-place Artin map. This named endpoint keeps the completion instances out of downstream theorem statements.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicChosenFinitePlaceArtinValue
DocumentationThe chosen finite-place Artin value in a rational cyclotomic level, with the completion and Galois instance arguments frozen at the provider boundary.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalArtin_eq
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicChosenArithmeticFrobenius_eq_lift
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicFinitePlaceMappedLocalArtin_eq_frobenius_zpow_of
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicFinitePlaceMappedLocalArtin_eq_frobenius_zpow
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.chosenFinitePlaceArtin_eq_chosenArithmeticFrobenius_zpow
DocumentationThe chosen local Artin symbol is the chosen global Frobenius lift raised to the normalized local valuation.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinResidueFieldCard
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalFrobenius_apply_root
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinFrobeniusLift_localization
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicChosenArithmeticFrobenius_localization
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinPrimitiveRoot_localization
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArtinLocalizedRoot_pow
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicChosenArithmeticFrobenius_apply_root
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.galEquivZMod_chosenArithmeticFrobenius
DocumentationThe cyclotomic character sends the chosen arithmetic Frobenius lift to the residue prime.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.galEquivZMod_chosenFinitePlaceArtinMonoidHom_of_not_dvd
DocumentationAt a rational prime not dividing the level, the cyclotomic character of the chosen finite-place Artin symbol is the residue prime raised to the normalized local valuation.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.galEquivZMod_chosenFinitePlaceArtinMonoidHom_eq_one_of_not_dvd_of_localExponent_eq_zero
DocumentationAway from the cyclotomic level, a finite-place input of normalized valuation zero has trivial cyclotomic character.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.chosenFinitePlaceArtinMonoidHom_eq_one_of_not_dvd_of_localExponent_eq_zero
DocumentationAway from the cyclotomic level, valuation zero makes the chosen finite-place Artin symbol itself trivial. Returning the Galois element, rather than an equality between cyclotomic characters with frozen instance arguments, lets downstream restriction arguments apply their own canonical character without a dependent instance transport.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)
GlobalClassFieldTheory.Reciprocity.galEquivZMod_chosenFinitePlaceArtinMonoidHom_principal_of_not_dvd
DocumentationFor a rational principal idele, the unramified finite-place cyclotomic Artin symbol at q is q raised to the negative usual q-adic exponent.
Source context 54 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NNReal NumberField ValuativeRel
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
-- Specializing the generic finite-place comparison to `ℚ` must retain its
-- `Algebra.id` owner rather than selecting the competing rational-field
-- instance introduced after specialization.
@[reducible] noncomputable local instance
rationalFinitePlaceCompletionRatAlgebra
(v : HeightOneSpectrum (𝓞 ℚ)) :
Algebra ℚ (HeightOneSpectrum.adicAbv ℚ v).Completion := by
letI : Algebra ℚ ℚ := Algebra.id ℚ
let hWith : Algebra ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instAlgebra _
let hUniform : UniformContinuousConstSMul ℚ
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) :=
WithAbs.instUniformContinuousConstSMulReal _
exact
@UniformSpace.Completion.algebra
(WithAbs (HeightOneSpectrum.adicAbv ℚ v)) _ _ _ _
ℚ _ hWith hUniform
open AlgebraicNumberTheory.Valuations
open HilbertRamification
open LocalClassFieldTheory
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open LubinTate
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
noncomputable local instance
rationalCyclotomicLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) := by
have : IsGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
inferInstance
let e :=
IsCyclotomicExtension.Rat.galEquivZMod
(m : ℕ) (KummerTheory.rationalCyclotomicLevel m)
exact
{ is_comm.comm σ τ := by
apply e.injective
simp only [map_mul]
exact mul_comm _ _ }
@[reducible]
noncomputable local instance rationalFinitePlaceBaseNontriviallyNormedField
(q : Nat.Primes) :
NontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
absoluteValueExtension_completionNontriviallyNormedField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(RayClass.adicAbv_isNontrivial
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseLocallyCompactSpace
(q : Nat.Primes) :
LocallyCompactSpace
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
AbsoluteValue.Completion.locallyCompactSpace
(finitePlaceCompletionBaseMap_isometry
(RayClass.rationalPrime q))
noncomputable local instance rationalFinitePlaceBaseIsUltrametricDist
(q : Nat.Primes) :
IsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceArtinCompletionIsUltrametricDist
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValued
(q : Nat.Primes) :
Valued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0 :=
finitePlaceArtinCompletionValued
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (RayClass.rationalPrime q))
@[reducible]
noncomputable local instance rationalFinitePlaceBaseValuativeRel
(q : Nat.Primes) :
ValuativeRel
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionValuativeRel
(K := ℚ) (RayClass.rationalPrime q)
noncomputable local instance
rationalFinitePlaceBaseValuationIsNontrivial
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).IsNontrivial :=
(inferInstance :
(NormedField.valuation
(K :=
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion)).IsNontrivial)
noncomputable local instance rationalFinitePlaceBaseValuationCompatible
(q : Nat.Primes) :
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalFinitePlaceBaseValuativeRelIsNontrivial
(q : Nat.Primes) :
ValuativeRel.IsNontrivial
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(Valued.v :
Valuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion
ℝ≥0)).2 inferInstance
noncomputable local instance rationalFinitePlaceBaseIsValuativeTopology
(q : Nat.Primes) :
IsValuativeTopology
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
isValuativeTopology_of_valued_ofValuation
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion ℝ≥0
noncomputable local instance
rationalFinitePlaceBaseIsNonarchimedeanLocalField
(q : Nat.Primes) :
IsNonarchimedeanLocalField
(HeightOneSpectrum.adicAbv ℚ
(RayClass.rationalPrime q)).Completion :=
finitePlaceLocalArtinCompletionIsNonarchimedeanLocalField
(K := ℚ) (RayClass.rationalPrime q)
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.extensionCompletionAlgebra
(K := ℚ) (rationalCyclotomicArtinExtension m q).1
@[reducible]
noncomputable local instance rationalCyclotomicArtinExtensionSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ
(rationalCyclotomicArtinExtension m q).1.Completion :=
(rationalCyclotomicArtinExtensionAlgebra m q).toSMul
@[reducible]
noncomputable local instance
rationalCyclotomicArtinCompletionAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
AbsoluteValue.completionAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2
@[reducible]
noncomputable local instance rationalCyclotomicArtinLocalizedAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra (rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinLocalizedAlgebra
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra ℚ (rationalCyclotomicArtinLocalizedField m q) :=
LocalClassFieldTheory.localizedCompletionGlobalAlgebra
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedGlobalSMul
(m : ℕ+) (q : Nat.Primes) :
SMul ℚ (rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedGlobalAlgebra m q).toSMul
noncomputable local instance
rationalCyclotomicArtinLocalizedScalarTower
(m : ℕ+) (q : Nat.Primes) :
IsScalarTower ℚ
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) := by
constructor
intro r x y
simp only [Algebra.smul_def, map_mul, eq_ratCast,
map_ratCast, mul_assoc]
noncomputable local instance
rationalCyclotomicArtinLocalizedFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinFiniteDimensional
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinLocalizedIsAbelianGalois
(m : ℕ+) (q : Nat.Primes) :
IsAbelianGalois
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
finitePlaceLocalArtinIsAbelianGalois
(K := ℚ) (L := rationalCyclotomicArtinLevel m)
(rationalCyclotomicArtinPlace q)
(rationalCyclotomicArtinExtension m q)
(inferInstance :
FiniteDimensional ℚ (rationalCyclotomicArtinLevel m))
noncomputable local instance
rationalCyclotomicArtinLocalizedIsSeparable
(m : ℕ+) (q : Nat.Primes) :
Algebra.IsSeparable
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
(rationalCyclotomicArtinLocalizedIsAbelianGalois m q).toIsGalois.to_isSeparable
noncomputable local instance
rationalCyclotomicArtinLocalizedIsCyclotomic
(m : ℕ+) (q : Nat.Primes) :
IsCyclotomicExtension {(m : ℕ)}
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q) :=
rationalCyclotomicLevel_localizedCompletion_isCyclotomicExtension
m (rationalCyclotomicArtinPlace q)
noncomputable local instance
rationalCyclotomicArtinExtensionFiniteDimensional
(m : ℕ+) (q : Nat.Primes) :
FiniteDimensional
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
completionModuleFinite
(rationalCyclotomicArtinBaseAbv q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(rationalCyclotomicArtinExtension m q)
noncomputable local instance
rationalCyclotomicArtinExtensionContinuousSMul
(m : ℕ+) (q : Nat.Primes) :
ContinuousSMul
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion :=
continuousSMul_of_algebraMap _ _
(AbsoluteValue.completionMap_isometry
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q).1
(rationalCyclotomicArtinExtension m q).2).continuous
noncomputable local instance
rationalCyclotomicArtinExtensionLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinExtension m q).1.Completion :=
LocallyCompactSpace.of_finiteDimensional_of_complete
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinExtension m q).1.Completion
noncomputable local instance
rationalCyclotomicArtinLocalizedLocallyCompact
(m : ℕ+) (q : Nat.Primes) :
LocallyCompactSpace
(rationalCyclotomicArtinLocalizedField m q) :=
((rationalCyclotomicArtinLocalizedEquivCompletion m q).toHomeomorph.locallyCompactSpace_iff).2
inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsUltrametricDist
(m : ℕ+) (q : Nat.Primes) :
IsUltrametricDist
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsUltrametricDist
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance rationalCyclotomicArtinLocalizedValued
(m : ℕ+) (q : Nat.Primes) :
Valued (rationalCyclotomicArtinLocalizedField m q) ℝ≥0 :=
localizedCompletionFinitePlaceValued
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
@[reducible]
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRel
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel (rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionFinitePlaceValuativeRel
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationCompatible
(m : ℕ+) (q : Nat.Primes) :
(Valued.v : Valuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0).Compatible :=
Valuation.Compatible.ofValuation _
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationHasExtension
(m : ℕ+) (q : Nat.Primes) :
Valuation.HasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)) :=
localizedCompletionValuationHasExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuationIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q)).IsNontrivial :=
Valuation.IsNontrivial.of_hasExtension
(ValuativeRel.valuation
(rationalCyclotomicArtinBaseAbv q).Completion)
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))
noncomputable local instance
rationalCyclotomicArtinLocalizedValuativeRelIsNontrivial
(m : ℕ+) (q : Nat.Primes) :
ValuativeRel.IsNontrivial
(rationalCyclotomicArtinLocalizedField m q) :=
(ValuativeRel.isNontrivial_iff_isNontrivial
(ValuativeRel.valuation
(rationalCyclotomicArtinLocalizedField m q))).2 inferInstance
noncomputable local instance
rationalCyclotomicArtinLocalizedIsValuativeTopology
(m : ℕ+) (q : Nat.Primes) :
IsValuativeTopology
(rationalCyclotomicArtinLocalizedField m q) :=
isValuativeTopology_of_valued_ofValuation
(rationalCyclotomicArtinLocalizedField m q) ℝ≥0
noncomputable local instance
rationalCyclotomicArtinLocalizedIsNonarchimedeanLocalField
(m : ℕ+) (q : Nat.Primes) :
IsNonarchimedeanLocalField
(rationalCyclotomicArtinLocalizedField m q) :=
{ toIsValuativeTopology := inferInstance
toLocallyCompactSpace := inferInstance
toIsNontrivial := inferInstance }
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerAlgebra
(m : ℕ+) (q : Nat.Primes) :
Algebra
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
Algebra.ofSubsemiring
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
noncomputable local instance
rationalCyclotomicArtinLocalizedIsIntegralClosure
(m : ℕ+) (q : Nat.Primes) :
IsIntegralClosure
𝒪[rationalCyclotomicArtinLocalizedField m q]
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
(rationalCyclotomicArtinLocalizedField m q) :=
localizedCompletionIsIntegralClosureWithExtension
(rationalCyclotomicArtinBaseAbv q)
(rationalCyclotomicArtinExtension m q)
(RayClass.adicAbv_isNontrivial
(rationalCyclotomicArtinPlace q))
(HeightOneSpectrum.isNonarchimedean_adicAbv
ℚ (rationalCyclotomicArtinPlace q))
noncomputable local instance
rationalCyclotomicArtinLocalizedIntegerModuleFinite
(m : ℕ+) (q : Nat.Primes) :
Module.Finite
𝒪[(rationalCyclotomicArtinBaseAbv q).Completion]
𝒪[rationalCyclotomicArtinLocalizedField m q] :=
integerRing_moduleFinite_of_isIntegralClosure
(rationalCyclotomicArtinBaseAbv q).Completion
(rationalCyclotomicArtinLocalizedField m q)