ModuleOrdinaryUnitModP.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Radical.OrdinaryUnitModP
12 declarations indexed from sourceView source ↗ Module documentation
Ordinary units modulo prime powers
This file computes the cardinality and ZMod p-dimension of the ordinary number-field unit group modulo p-th powers. The torsion correction is one exactly when the field contains a primitive p-th root of unity. The module structure is exposed explicitly and is not installed as a global instance.
Declarations
ClassFieldTower.Martinet.Shafarevich.emptySUnitEquivNumberFieldUnits
DocumentationThe empty finite set gives the ordinary global unit group.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.OrdinaryUnitNthPowerQuotient
DocumentationOrdinary global units modulo n-th powers.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.ordinaryUnitNthPowerQuotient_pow_eq_one
DocumentationEvery class modulo p-th powers has exponent dividing p.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
omit [NumberField K] in
ClassFieldTower.Martinet.Shafarevich.ordinaryUnitModPModule
DocumentationThe canonical ZMod p-module structure on the additive presentation of ordinary units modulo p-th powers.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
omit [NumberField K] in
ClassFieldTower.Martinet.Shafarevich.emptySUnitNthPowerQuotientEquiv
DocumentationThe empty-set S-unit power quotient is the ordinary-unit power quotient.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.finite_ordinaryUnitNthPowerQuotient
DocumentationThe quotient of ordinary units by positive powers is finite.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.card_numberFieldTorsion_pthPowerQuotient_of_no_primitiveRoot
DocumentationWithout a primitive p-th root, the roots-of-unity contribution to the ordinary-unit quotient is trivial.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.card_ordinaryUnitNthPowerQuotient_of_no_primitiveRoot
DocumentationIf K has no primitive p-th root, only the free Dirichlet-unit coordinates contribute to the ordinary-unit quotient.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.card_ordinaryUnitNthPowerQuotient_of_primitiveRoot
DocumentationIf K contains a primitive p-th root, the ordinary-unit quotient has one torsion coordinate in addition to the free unit rank.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.card_ordinaryUnitNthPowerQuotient
DocumentationThe ordinary-unit quotient has Dirichlet rank, plus exactly one torsion coordinate when K contains a primitive p-th root.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.ordinaryUnitModPFinrank
DocumentationThe ZMod p-dimension computed using the explicit ordinary-unit module.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]
ClassFieldTower.Martinet.Shafarevich.finrank_ordinaryUnitModP
DocumentationThe ZMod p-dimension of ordinary units modulo p-th powers.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open NumberField IsDedekindDomain
variable (K : Type*) [Field K] [NumberField K]