ModulePrimePowerKernelCoordinates.lean
Nyll.GaloisCohomology.Kummer.Concrete.SUnitPreparation.PrimePowerKernelCoordinates
9 declarations indexed from sourceView source ↗ Module documentation
Prime-power kernel coordinates
Linear-algebraic coordinates for kernels of surjections between finite free modules over ZMod (p ^ v).
Imports6
- Mathlib.Algebra.Group.Equiv.TypeTags
- Mathlib.Algebra.Module.ZMod
- Mathlib.Data.Finsupp.Fintype
- Mathlib.Data.ZMod.Basic
- Mathlib.FieldTheory.IntermediateField.Basic
- Mathlib.RingTheory.LocalRing.Module
Imported by8
Declarations
KummerTheory.zmodPrimePower_isLocalRing
DocumentationA prime-power residue ring is local. This instance is the algebraic input needed to turn the projective kernel in the finite S-unit preparation argument into a free ZMod (p ^ v)-module.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.free_ker_of_surjective_linearMap_of_isLocalRing
DocumentationOver a local ring, the kernel of a surjection between finite free modules is free. The proof constructs the splitting explicitly and then uses finite projective modules over local rings.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.card_eq_card_pow_card_chooseBasisIndex
DocumentationThe cardinality of a finite free module is the cardinality of the coefficient ring raised to the size of a chosen basis.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.additiveCoordinatesLinearEquiv
DocumentationMultiplicative product coordinates, interpreted as a ZMod n-linear equivalence on the additive presentations.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.additiveZModModuleOfPowEqOne
DocumentationThe canonical ZMod n-module on the additive presentation of a commutative group of exponent dividing n.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.additivePiLinearEquiv
DocumentationMultiplicative function coordinates, interpreted as a ZMod n-linear equivalence on the additive presentations.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.monoidKerEquivMultiplicativeLinearKer
DocumentationThe multiplicative kernel of a homomorphism is the multiplicative presentation of the kernel of its induced ZMod n-linear map.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.exists_kernelMulEquiv_pi_zmod_of_primePower
DocumentationA surjection between finite free ZMod (p ^ v)-modules has a kernel with genuine coordinates. Its number of coordinates is read off from the cardinality of the kernel.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory
KummerTheory.galois_pow_eq_one_of_equiv_pi_zmod
DocumentationThe exponent-n statement read directly from coordinates Gal(E/K) ≃ (Z/nZ)^r.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace KummerTheory