ModuleIdeal.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.PowerResidueSymbols.Ideal
27 declarations indexed from sourceView source β Module documentation
Power-residue symbols at prime ideals and integral ideals
Let K contain the n-th roots of unity and let P be a prime ideal whose absolute norm is coprime to n. Reduction identifies ΞΌβ(π K) with ΞΌβ(π K / P). Pulling the finite-field symbol back along this identification gives (a/P).
For a nonzero integral ideal I, (a/I) is the finite product of (a/P) raised to the multiplicity of P in I.
Declarations
AlgebraicNumberTheory.PowerResidueSymbols.primeIdealResidueFintype
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
AlgebraicNumberTheory.PowerResidueSymbols.rootsOfUnityReduction
DocumentationReduction of n-th roots of unity modulo an integral prime ideal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.rootsOfUnityReduction_injective
DocumentationReduction on ΞΌβ is injective away from n.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.dvd_absNorm_sub_one_of_primitiveRoots
DocumentationIf K contains ΞΌβ, then n divides N(P)-1 at every prime P β€ n.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.rootsOfUnityReductionEquiv
DocumentationAway from n, reduction identifies the global integral n-th roots of unity with the residue-field n-th roots of unity.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.rootsOfUnityReductionEquiv_apply
DocumentationThe reduction equivalence acts by the canonical reduction homomorphism.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.card_primeIdealResidueField
DocumentationThe cardinality of the residue field is the absolute norm of the prime ideal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.primeIdealResidueUnit
DocumentationAn algebraic integer prime to P, regarded as a unit of the residue field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.primeIdealResidueUnit_mul
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.primeIdealPowerResidueSymbol
DocumentationThe n-th power-residue symbol (a/P), valued in the common group ΞΌβ(π K).
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.rootsOfUnityReductionEquiv_primeIdealPowerResidueSymbol
DocumentationReduction sends (a/P) to the finite-field formula a^((N(P)-1)/n).
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.primeIdealPowerResidueSymbol_eq_one_iff
DocumentationThe prime-ideal symbol is one exactly when a is an n-th power modulo P.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.primeIdealPowerResidueSymbol_mul
DocumentationMultiplicativity of (a/P) in the numerator.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPrimeMultiplicity
DocumentationMultiplicity of P in the prime factorization of a nonzero integral ideal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPrimeMultiplicity_mul
DocumentationPrime-ideal multiplicities add under multiplication of nonzero integral ideals.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPrimeMultiplicity_eq_zero_of_not_dvd
DocumentationA prime not dividing a nonzero ideal has multiplicity zero in its factorization.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPrimeDivisors
DocumentationThe finite set of height-one primes dividing a nonzero denominator ideal.
Naming this set keeps every finite-product presentation on the same subtype, instead of asking typeclass inference to reconstruct definitionally equal subtypes from separate predicate expressions.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.mem_idealPrimeDivisors
DocumentationMembership in the named prime-divisor set is ordinary ideal divisibility.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
omit [NumberField K] in
AlgebraicNumberTheory.PowerResidueSymbols.idealPrimeDivisors_finite
DocumentationThe prime divisors of a nonzero ideal form a finite set.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueSymbol
DocumentationIdeal power residue symbol. For I = β P ^ v_P(I), define
(a/I) = β (a/P) ^ v_P(I).
The hypotheses only concern the finitely many primes dividing I.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueFactor
DocumentationThe prime-by-prime factor of the ideal power-residue symbol, extended by 1 away from the prime divisors of the denominator.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
open scoped Classical in
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueFactor_hasFiniteMulSupport
DocumentationOnly prime divisors of the denominator can contribute a nontrivial factor.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueFactor_mul
DocumentationPrime-by-prime multiplicativity in the denominator.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueSymbol_eq_finprod
DocumentationThe subtype product defining the ideal symbol is equivalently the finite product over all finite primes, with factor 1 away from the denominator.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueSymbol_mul_denominator
DocumentationMultiplicativity of the ideal power residue symbol in the denominator ideal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueSymbol_eq_prod
DocumentationUnfolded finite-product form of the ideal power residue symbol.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _
AlgebraicNumberTheory.PowerResidueSymbols.idealPowerResidueSymbol_mul
DocumentationMultiplicativity of the ideal power residue symbol in the numerator.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
open NumberField IsDedekindDomain
noncomputable section
namespace AlgebraicNumberTheory
namespace PowerResidueSymbols
attribute [local instance] Ideal.Quotient.field
variable (K : Type*) [Field K] [NumberField K]
noncomputable local instance primeIdealResidueFintype
(P : HeightOneSpectrum (π K)) :
Fintype (π K β§Έ P.asIdeal) :=
Fintype.ofFinite _