ModuleProfiniteInteger.lean
Nyll.GaloisCohomology.ProfiniteIntegers.ProfiniteInteger
18 declarations indexed from sourceView source ↗ Module documentation
normalized degree and Frobenius theory: the profinite integers
This file supplies the source-producing facts about ℤ̂ used to normalize the surjection in the opening datum of abstract valuation theory. In particular, multiplication by a positive integer identifies ℤ̂ with the closed subgroup n ℤ̂, which is the kernel of reduction modulo n.
Declarations
ClassFormation.proCIntegerOne_pow_nat_injective
DocumentationDistinct natural powers of the canonical positive generator of ℤ̂ are distinct. This common exponent-uniqueness fact is independent of the later reciprocity constructions that use it.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat
DocumentationMultiplication by n on the additive group of the profinite integers.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat_apply
DocumentationThe defining evaluation formula for zHatMulNat is zHatMulNat n x = n • x.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zmod_cast_eq_of_nsmul_eq
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat_injective
DocumentationMultiplication by a positive integer is injective on ℤ̂.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.isClosed_zHatMulNat_range
DocumentationThe image n ℤ̂ is closed.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatReduction_int
DocumentationEstablishes the identity zHatReduction n hn ((Int.castRingHom ZHat) a) = (a : ZMod n).
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatReduction_surjective
DocumentationReduction modulo a positive integer is onto.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat_int
DocumentationEstablishes the identity zHatMulNat n ((Int.castRingHom ZHat) a) = (Int.castRingHom ZHat) ((n : ℤ) * a).
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat_range_eq_ker_reduction
DocumentationThe subgroup n ℤ̂ is exactly the kernel of reduction modulo n.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat_range_index
DocumentationThe additive index of n ℤ̂ in ℤ̂ is n.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatAddSubgroup_eq_mulNat_range_of_index_ne_zero
DocumentationEvery additive subgroup of finite nonzero index in ℤ̂ is the expected principal subgroup. Closedness is not needed: the quotient is abelian, so its cardinality annihilates every quotient class, and comparison of indices forces equality.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatAddSubgroup_eq_mulNat_range_of_index_eq
DocumentationIndex-explicit form of the classification of finite-index additive subgroups of ℤ̂.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatAddSubgroup_eq_mulNat_range_of_finite_quotient
DocumentationA subgroup with finite quotient is the subgroup obtained by multiplying by its index.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNatRangeEquiv
DocumentationMultiplication by n > 0 identifies ℤ̂ continuously with its image.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatDivide
DocumentationDivision by n on the subgroup n ℤ̂.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatMulNat_zHatDivide
DocumentationEstablishes the identity zHatMulNat n (zHatDivide n hn y) = y.1.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section
ClassFormation.zHatDivide_zHatMulNat
DocumentationEstablishes the identity zHatDivide n hn ⟨zHatMulNat n x, ⟨x, rfl⟩⟩ = x.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace ClassFormation
noncomputable section