ModuleRank.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.SUnit.Rank
34 declarations indexed from sourceView source ↗ Module documentation
Torsion and rank sources for S-units
This file supplies the algebraic rank and torsion input for S-units. The finite set S contains the finite places; all infinite places are understood to be present.
Imports7
- Nyll.ClassFieldTheory.AlgebraicNumberTheory.Idele.SPlaces
- Mathlib.Algebra.Exact.Basic
- Mathlib.LinearAlgebra.Dimension.Torsion.Finite
- Mathlib.LinearAlgebra.StdBasis
- Mathlib.NumberTheory.NumberField.ClassNumber
- Mathlib.NumberTheory.NumberField.Units.Regulator
- Mathlib.RingTheory.DedekindDomain.Factorization
Imported by3
Declarations
SUnitGroup.emptyEquivNumberFieldUnits
DocumentationThe group of ordinary units, expressed as S-units for the empty set.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
SUnitGroup.fromNumberFieldUnits
DocumentationThe canonical embedding of ordinary units into the S-unit group.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
SUnitGroup.fromNumberFieldUnits_injective
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
SUnitGroup.torsion_eq_rootsOfUnity_range
DocumentationTorsion in an S-unit group consists exactly of the ordinary roots of unity.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
SUnitGroup.divisorCoordinate
DocumentationThe exponent of the principal fractional ideal of an S-unit at a finite place in S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.valuation_mk'_eq_exp_neg_count
DocumentationThe valuation of a localization fraction is the exponential of the negative exponent of its principal fractional ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.valuation_eq_exp_neg_count
DocumentationThe adic valuation of a field unit is the exponential of the negative exponent of its principal fractional ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.valuation_eq_one_iff_count_eq_zero
DocumentationA field unit has valuation one exactly when its principal fractional ideal has exponent zero at the place.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorCoordinate_eq_zero_iff
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorCoordinate_mul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorCoordinate_one
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisor
DocumentationThe additive principal-divisor map on S-units.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorLinearMap
DocumentationThe ℤ-linear principal-divisor map on S-units.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.fromNumberFieldUnitsLinearMap
DocumentationThe additive linearization of the ordinary-unit embedding.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.fromNumberFieldUnitsLinearMap_injective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.valuation_eq_one_of_mem_ker_divisorLinearMap
DocumentationAn S-unit in the kernel of the divisor map has valuation one at every finite place.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.kerDivisorToEmptySUnits
DocumentationAn S-unit in the divisor kernel, regarded as an S-unit for the empty set.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.range_fromNumberFieldUnitsLinearMap_eq_ker_divisorLinearMap
DocumentationOrdinary units are exactly the kernel of the S-unit divisor map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section DivisorMap
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.primeIdealPower_classNumber_isPrincipal
DocumentationThe class-number power of a prime ideal is principal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.primePowerGenerator
DocumentationA generator of the principal classNumber K-th power of a prime ideal.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.span_primePowerGenerator
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.primePowerGenerator_ne_zero
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.spanSingleton_primePowerGenerator
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.primePowerSUnit
DocumentationAn S-unit whose divisor is classNumber K times the basis divisor at v.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.classNumberBasisVector
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorCoordinate_primePowerSUnit
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section PrimePowerSources
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorRangeVector
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.divisorRangeVector_linearIndependent
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank_divisor_range
DocumentationThe divisor-map range on S-units has rank equal to the number of places in S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.moduleFinite
DocumentationThe additive group of S-units is finitely generated over ℤ.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank_divisor_ker
DocumentationThe kernel of the S-unit divisor map has the ordinary unit rank.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank
DocumentationThe free rank of the S-unit group is the ordinary Dirichlet rank plus the number of finite places in S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank_modTorsion
DocumentationThe S-unit rank in quotient-by-torsion form.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank_modTorsion_eq_card_infinitePlaces_add_card_sub_one
DocumentationCardinality form of the S-unit rank: #S_infinite + #S_finite - 1.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
section Rank
variable (S : Finset (HeightOneSpectrum (𝓞 K)))