ModuleFiniteSupport.lean
Nyll.GaloisCohomology.Kummer.Concrete.FiniteSupport
29 declarations indexed from sourceView source ↗ Module documentation
finite radical support
Membership in K(√[n]{Δ}) uses only finitely many of the adjoined roots. For such a finite root set this file chooses the corresponding coefficients in Δ, records them in a finite subset of Kˣ, and forms the subgroup they generate. The resulting subgroup lies in Δ, and every selected root has its n-th power in that finitely generated subgroup.
These are the concrete finite-support data needed for the later reduction to finite Kummer theory; no finite Kummer endpoint is assumed here.
Declarations
KummerTheory.exists_finset_kummerRootSet_of_mem_kummerRadicalExtension
DocumentationAn element of a radical extension belongs to the field generated by a finite subset of the full Kummer root set.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficient
DocumentationFor each member of a finite Kummer root set, choose its coefficient in Delta. This choice is made only after the finite root set is known.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficient_pow
DocumentationThe chosen coefficient really is the n-th power of its root.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficientSet
DocumentationThe finite set of base-field coefficients used by the selected roots.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficientSubgroup
DocumentationThe subgroup Delta₀ generated by the finitely many selected coefficients.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficient_mem_set
DocumentationThe selected nonzero coefficient belongs to the finite support set.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficientSubgroup_le
DocumentationThe finitely generated coefficient subgroup is a subgroup of the original radical subgroup Delta.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficient_mem_subgroup
DocumentationEach chosen coefficient belongs to the generated subgroup Delta₀.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportRoot_pow_from_coefficientSubgroup
DocumentationEvery selected root is an n-th root of an actual element of the finite-support subgroup Delta₀.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.exists_finiteKummerSupport
DocumentationComplete finite-support data extracted from one element of K(√[n]{Delta}): finite roots generating the element, a concrete finite coefficient set, its generated subgroup Delta₀ ≤ Delta, and an n-th-power equation over Delta₀ for every selected root.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.admissibleFiniteSupportSubgroup
DocumentationAdd all ambient n-th powers to the finite coefficient subgroup. The result is an admissible subgroup-side object for the Kummer correspondence.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.admissibleFiniteSupportSubgroup_le
DocumentationThe admissible finite-support subgroup still lies in the original admissible subgroup Delta.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportNthPowersSubgroup
DocumentationThe copy of Kˣⁿ inside the admissible finite-support subgroup.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.FiniteSupportKummerQuotient
DocumentationThe finite-support quotient Delta₀ / Kˣⁿ.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotient_commGroupInstance
DocumentationThe commutative group structure on the named finite-support Kummer quotient.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientMulEquiv
DocumentationComparison with the group-library presentation of the finite-support Kummer quotient.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientMk
DocumentationThe canonical projection to the named finite-support Kummer quotient.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientMk_eq_one_iff
DocumentationA finite-support Kummer class is trivial exactly when its representative lies in the defining subgroup.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientMk_eq_iff
DocumentationEquality of finite-support Kummer classes is characterized by their quotient lying in the defining subgroup.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientMk_surjective
DocumentationEvery finite-support Kummer class has a representative.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotient_inductionOn
DocumentationEliminate a finite-support Kummer quotient through canonical representatives.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientLift
DocumentationDescend a homomorphism through the named finite-support quotient.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotientLift_mk
DocumentationThe finite-support quotient lift evaluates on a representative by the chosen lift.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportRoot_pow_from_admissibleSubgroup
DocumentationA selected root still has its n-th power in the enlarged admissible subgroup Delta₀.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficientToQuotient
DocumentationThe quotient map restricted to the finitely generated coefficient subgroup.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.chosenFiniteSupportCoefficientToQuotient_surjective
DocumentationThe finite coefficient subgroup generates Delta₀ / Kˣⁿ.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotient_pow_eq_one
DocumentationEvery element of Delta₀ / Kˣⁿ is killed by n.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.finiteSupportKummerQuotient_finite
DocumentationThe restricted radical quotient Delta₀ / Kˣⁿ is finite: it is a finitely generated commutative group, generated by the selected coefficients, and every element is killed by n.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]
KummerTheory.exists_admissibleFiniteKummerSupport
DocumentationFull admissible finite-support package extracted from one element of K(√[n]{Delta}). In addition to the finite root support, it produces the admissible subgroup Delta₀ ≤ Delta, power equations over Delta₀, and the finiteness of Delta₀ / Kˣⁿ.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
variable {K Omega : Type*} [Field K] [Field Omega] [Algebra K Omega]