ModuleLogLattice.lean
Nyll.ClassFieldTheory.AlgebraicNumberTheory.SUnit.LogLattice
59 declarations indexed from sourceView source ↗ Declarations
SUnitGroup.ReducedLogSpace
DocumentationThe reduced logarithmic space for S-units. It consists of the Dirichlet logarithmic space and one real divisor coordinate for every finite place in S.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLog
DocumentationThe reduced logarithmic embedding. At an infinite place it is the usual multiplicity-weighted logarithm. At a finite place it is the integer exponent of the principal fractional ideal, regarded as a real number.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.adicAbv_eq_zpow_neg_divisorCoordinate
DocumentationThe normalized finite absolute value is the norm of the prime raised to minus the corresponding principal-divisor exponent.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.log_adicAbv_eq_neg_divisorCoordinate_mul_log_absNorm
DocumentationThe logarithm of a normalized finite absolute value is the divisor coordinate times -log Nv.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLogLinearMap
DocumentationThe ℤ-linear form of the reduced logarithmic embedding.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLog_fst_fromNumberFieldUnits
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLog_snd_fromNumberFieldUnits
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLog_eq_zero_iff
DocumentationThe reduced logarithm vanishes precisely on the roots of unity.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLogLinearMap_ker
DocumentationThe kernel of the reduced logarithmic map is the additive torsion submodule.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLogLattice
DocumentationThe reduced S-unit lattice.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.norm_reducedLog_finite_lt_one_implies_zero
DocumentationA reduced logarithmic vector in the lattice vanishes when all of its finite coordinates have norm less than one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
open scoped Classical in
SUnitGroup.instDiscreteTopology_reducedLogLattice
DocumentationThe reduced logarithmic image is discrete. Near the origin the integral finite coordinates must vanish, reducing the assertion to the ordinary Dirichlet unit lattice.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank_reducedLogLattice
DocumentationThe integral rank of the reduced logarithmic lattice is the Dirichlet unit rank plus the number of finite places in S.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.finrank_reducedLogSpace
DocumentationThe reduced logarithmic space has dimension equal to the Dirichlet unit rank plus the number of finite places in S.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.reducedLogLattice_span_eq_top
DocumentationThe reduced logarithmic lattice spans its whole real ambient space.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
SUnitGroup.instIsZLattice_reducedLogLattice
DocumentationThe reduced logarithmic image of the S-units is a complete ℤ-lattice.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
open scoped Classical in
SUnitGroup.LogPlace
DocumentationThe places occurring in the S-unit theorem: every infinite place and the finite places belonging to S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.FullLogSpace
DocumentationThe ambient real coordinate space indexed by all places occurring in the S-unit theorem.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.coordinateSum
DocumentationSum of all logarithmic coordinates.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.LogHyperplane
DocumentationThe coordinate-sum-zero hyperplane in the full logarithmic space.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLogAmbient
DocumentationThe normalized logarithmic absolute-value map at all places in the S-unit theorem.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLogAmbient_infinite
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLogAmbient_finite
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.adicAbv_eq_one_of_not_mem
DocumentationAn S-unit has normalized finite absolute value one outside S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.finprod_finitePlace_eq_prod_adicAbv
DocumentationFor an S-unit the finite part of the global product formula is the product over the finite places in S.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.sum_log_absoluteValues_eq_zero
DocumentationLogarithmic form of the product formula, restricted to the places of the S-unit theorem.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLogAmbient_mem_logHyperplane
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLog
DocumentationThe normalized all-place logarithmic map with codomain restricted to the coordinate-sum-zero hyperplane.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.finiteLogWeight
DocumentationThe nonzero scale converting an integral divisor coordinate into the logarithm of the corresponding normalized finite absolute value.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.finiteLogWeight_ne_zero
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.forgetDistinguishedLog
DocumentationForget the distinguished infinite coordinate and divide the finite logarithmic coordinates by their nonzero normalizing weights.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.forgetDistinguishedLog_injective
DocumentationForgetting the distinguished logarithmic coordinate is injective on the product-formula hyperplane.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
open scoped Classical in
SUnitGroup.forgetDistinguishedLog_surjective
DocumentationEvery reduced logarithmic vector has a lift to the product-formula hyperplane.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
open scoped Classical in
SUnitGroup.logHyperplaneEquivReduced
DocumentationRemoving the distinguished infinite coordinate and rescaling the finite coordinates is a real linear equivalence.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.logHyperplaneEquivReduced_fullLog
DocumentationUnder the coordinate equivalence, the normalized all-place logarithm is exactly the reduced logarithm.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLog_eq_zero_iff
DocumentationThe kernel of the normalized all-place logarithm is the group of roots of unity.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.logHyperplaneContinuousEquivReduced
DocumentationThe coordinate equivalence as a continuous linear equivalence (both spaces are finite-dimensional).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.fullLogLattice
DocumentationThe complete lattice in the coordinate-sum-zero hyperplane.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
open scoped Classical in
SUnitGroup.fullLogLattice_eq_range
DocumentationThe complete lattice just defined is exactly the image of the normalized all-place logarithmic map.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
SUnitGroup.instDiscreteTopology_fullLogLattice
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
open scoped Classical in
SUnitGroup.instIsZLattice_fullLogLattice
DocumentationThe image of the normalized all-place logarithmic embedding is a complete ℤ-lattice in the coordinate-sum-zero hyperplane.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section FullLogarithmicSpace
open scoped Classical in
SUnitGroup.logRank
DocumentationThe logarithmic rank: the number of places in the S-unit theorem minus one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
SUnitGroup.RootsOfUnityAdditive
DocumentationThe additive realization of the roots of unity of K.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
SUnitGroup.TorsionAdditive
DocumentationThe additive torsion submodule of the S-unit group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
SUnitGroup.torsionAdditive_eq
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
SUnitGroup.FreeQuotient
DocumentationThe torsion-free quotient of the additive S-unit group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
SUnitGroup.instModuleFinite_additiveSUnit
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
SUnitGroup.instModule_freeQuotient
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
SUnitGroup.instModuleFinite_freeQuotient
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
SUnitGroup.instModuleFree_freeQuotient
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
SUnitGroup.finrank_freeQuotient
DocumentationThe free quotient has rank #S - 1, where S here includes all infinite places.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.basisFreeQuotient
DocumentationA basis of the free quotient, indexed by its logarithmic rank.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.rootsOfUnityEquivTorsion
DocumentationThe ordinary roots of unity map linearly and bijectively onto the torsion in the S-unit group.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.torsionQuotientSection
DocumentationA linear section of the quotient by torsion. It exists because the quotient is a free, hence projective, ℤ-module.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.torsionQuotientSection_spec
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.torsionProdFreeQuotientEquiv
DocumentationSplitting the exact sequence consisting of torsion, the S-unit group, and its torsion-free quotient.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.decompositionLinearEquiv
Documentation`S`-unit theorem, decomposition form. Additively, the S-unit group is the product of the roots of unity and a free ℤ-module of rank #S - 1.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.multiplicativeRootsOfUnityEquiv
DocumentationThe multiplicative realization of the additive roots-of-unity submodule is canonically the usual group μ(K).
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'
SUnitGroup.decomposition
Documentation`S`-unit theorem, group form.
Writing S for all infinite places together with the supplied finite places, the S-unit group is μ(K) × ℤ^(#S-1).
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain Module
open scoped NumberField nonZeroDivisors
variable {K : Type*} [Field K] [NumberField K]
namespace SUnitGroup
variable (S : Finset (HeightOneSpectrum (𝓞 K)))
section Decomposition
local instance instModuleFinite_additiveSUnit :
Module.Finite ℤ (Additive (SUnitGroup (K := K) S)) :=
moduleFinite (K := K) S
local instance instModule_freeQuotient :
Module ℤ (FreeQuotient (K := K) S) :=
Submodule.Quotient.module
(TorsionAdditive (K := K) S)
local instance instModuleFinite_freeQuotient :
Module.Finite ℤ (FreeQuotient (K := K) S) :=
Module.Finite.quotient ℤ
(TorsionAdditive (K := K) S)
local instance instModuleFree_freeQuotient :
Module.Free ℤ (FreeQuotient (K := K) S) :=
Module.free_of_finite_type_torsion_free'