ModuleRational.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.RayClass.Rational
69 declarations indexed from sourceView source ↗ Declarations
RayClass.rationalRingOfIntegersIsPrincipalIdealRing
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
RayClass.rationalNatGeneratorPrimeFact
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
RayClass.rationalPrimesEquivPrimeFact
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
RayClass.rationalPrime
DocumentationThe height-one prime of 𝓞 ℚ associated with a natural prime.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.natGenerator_rationalPrime
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rational_natGenerator_injective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalFiniteModulus
DocumentationThe finite part of the modulus (m) of ℚ. At the prime over p it has exponent m.factorization p. The later equivalences use the hypothesis 0 < m; the definition itself is harmless at m = 0.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalFiniteModulus_apply
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalModulus
DocumentationThe full rational ray modulus has the finite part (m) and positivity at the unique real place.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalModulus_finitePart_apply
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.mem_rationalFiniteModulus_support_iff
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalFractionalIdeal
DocumentationThe fractional ideal underlying a rational fractional-ideal unit.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rawRationalIdealGenerator
DocumentationAn arbitrary principal generator of a nonzero rational fractional ideal, before choosing its sign.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rawRationalIdealGenerator_ne_zero
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGenerator
DocumentationThe unique positive generator of a nonzero rational fractional ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGenerator_pos
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalFractionalIdeal_eq_span_positiveGenerator
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.eq_of_spanSingleton_eq_of_pos
DocumentationPositive rational generators of the same principal fractional ideal are equal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGenerator_one
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGenerator_mul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGeneratorUnit
DocumentationThe positive generator, regarded as a nonzero rational number.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGeneratorUnit_val
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.toPrincipalIdeal_positiveRationalIdealGeneratorUnit
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGeneratorUnit_one
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveRationalIdealGeneratorUnit_mul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.withZero_eq_one_of_log_eq_zero
DocumentationAn element of WithZero (Multiplicative ℤ) with logarithm zero is one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.valuation_eq_one_of_principal_count_eq_zero
DocumentationZero principal-ideal exponent at a rational finite place forces valuation one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.not_dvd_den_of_principal_count_eq_zero
DocumentationA rational prime with zero principal-ideal exponent does not divide the denominator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.not_dvd_num_of_principal_count_eq_zero
DocumentationA rational prime with zero principal-ideal exponent does not divide the numerator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveGenerator_den_coprime
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveGenerator_num_coprime
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalNumeratorResidueUnit
DocumentationThe numerator of a rational number as a residue-class unit.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalDenominatorResidueUnit
DocumentationThe denominator of a rational number as a residue-class unit.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalResidueUnit
DocumentationReduction of a rational number whose numerator and denominator are both prime to m.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalResidueUnit_congr
DocumentationRational residue units are independent of the chosen equality proof.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalResidueUnit_mul
DocumentationReduction of rational numbers prime to a modulus is multiplicative.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalResidueUnit_one
DocumentationThe rational residue unit of one is one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalResidueUnit_eq_one_iff_modEq
DocumentationA rational residue unit is one exactly when its numerator and denominator are congruent modulo the modulus.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.primeToIdealResidueHom
DocumentationSend an ideal prime to (m) to the residue class of its positive generator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.primeToIdealResidueHom_apply
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalNat_mem_primeToModulusIdeals
DocumentationA positive integer prime to the modulus defines a principal ideal in the prime-to-modulus ideal group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.positiveGenerator_toPrincipalIdeal_nat
DocumentationThe positive generator of the principal ideal of a positive integer is that integer.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalNumeratorResidueUnit_natCast
DocumentationThe numerator residue unit of a positive natural cast is its residue unit.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalDenominatorResidueUnit_natCast
DocumentationThe denominator residue unit of a positive natural cast is one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalResidueUnit_natCast
DocumentationRational reduction of a positive natural cast agrees with ordinary residue reduction.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.primeToIdealResidueHom_surjective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalLocalIntegralUnit
DocumentationThe integral local unit attached to a rational principal idele component.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalLocalIntegralValue
DocumentationThe integral value underlying a rational principal local unit.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalLocalHigherUnitMap_eq_one_iff
DocumentationThe residue criterion for a rational principal local unit to lie in a higher-unit group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalLocalIntegralValue_coe
DocumentationCoercing the integral local value recovers the principal finite component.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.map_maximalIdeal_pow_padicIntEquiv
DocumentationThe rational adic-completion equivalence maps powers of maximal ideals to the corresponding powers in the padic integers.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalLocalIntegralValue_sub_mem_iff
DocumentationMembership of the local integral difference in a maximal-ideal power is equivalent to the corresponding padic divisibility condition.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.primesEquiv_val_eq_natGenerator
DocumentationThe rational-prime equivalence identifies the local prime value with the natural prime generator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalFiniteComponent_mem_localHigherUnitGroup_iff
DocumentationA rational principal finite component lies in a higher-unit group exactly when its numerator and denominator satisfy the local congruence.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rational_den_mul_self_eq_num
DocumentationMultiplying a rational number by its denominator gives its numerator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalLocalIntegralValue_den_mul
DocumentationMultiplying the principal local integral value by the denominator gives the numerator in the completion.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalPadicPrime
DocumentationThe positive rational prime attached to a finite place.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalLocalResidue_den_mul
DocumentationIn the local residue ring, the denominator times the principal value equals the numerator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.not_dvd_den_of_valuation_eq_one
DocumentationValuation one at a rational finite place implies that its prime does not divide the denominator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalLocalHigherUnit_iff_modEq
DocumentationRational principal higher-unit membership is equivalent to a prime-power congruence of numerator and denominator.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.intModEq_finset_prod_of_pairwise_coprime
DocumentationCongruences modulo pairwise coprime moduli combine to a congruence modulo their finite product.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.intModEq_of_primePower_modEq
DocumentationCongruences modulo every prime-power factor of a natural number combine to a congruence modulo that number.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.primePower_factorization_dvd
DocumentationEvery prime-power factor determined by a factorization divides the original natural number.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalIdele_infinite_mem_iff_pos
DocumentationThe infinite component of a rational principal idele is positive exactly when the rational number is positive.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.principalIdele_positiveGenerator_mem_primeTo_iff_modEq
DocumentationThe principal idele of the positive generator satisfies the prime-to-modulus congruence condition exactly when its rational residue is one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.mem_principalRayIdealSubgroup_iff_modEq
DocumentationOver ℚ, the ideal-theoretic ray subgroup consists precisely of the positive principal generators congruent to one modulo m.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.primeToIdealResidueHom_ker
DocumentationThe residue map on ideals prime to (m) has exactly the ray-principal ideals as its kernel.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.idealRayClassGroupEquivZModUnits
DocumentationIn ideal-theoretic form, the ray ideal class group of ℚ modulo (m) is (ℤ/mℤ)ˣ.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩
RayClass.rationalRayClassGroupEquivZModUnits
DocumentationIn idelic form, the idelic ray class group of ℚ modulo (m) is (ℤ/mℤ)ˣ.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace RayClass
local instance rationalRingOfIntegersIsPrincipalIdealRing :
IsPrincipalIdealRing (𝓞 ℚ) :=
IsPrincipalIdealRing.of_surjective
Rat.ringOfIntegersEquiv.symm
Rat.ringOfIntegersEquiv.symm.surjective
local instance rationalNatGeneratorPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact (Nat.Prime (Rat.HeightOneSpectrum.natGenerator v)) :=
⟨Rat.HeightOneSpectrum.prime_natGenerator v⟩
local instance rationalPrimesEquivPrimeFact
(v : HeightOneSpectrum (𝓞 ℚ)) :
Fact
(Nat.Prime
((Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v : Nat.Primes) : ℕ)) :=
⟨(Rat.HeightOneSpectrum.primesEquiv
(R := 𝓞 ℚ) v).property⟩