ModuleFiniteDualSeparation.lean
Nyll.GaloisCohomology.Kummer.Concrete.FiniteDualSeparation
16 declarations indexed from sourceView source ↗ Module documentation
finite Kummer dual separation
This file supplies the first missing finite-duality source for the full subgroup/extension correspondence in the Kummer correspondence. Characters of a finite abelian group killed by n can be chosen with values in μₙ, and these characters separate points. Consequently, the transpose of a character equivalence R ≃ Hom(G, μₙ) is injective.
No lattice correspondence or infinite Kummer endpoint is asserted here.
Declarations
KummerTheory.characterToNthRoots
DocumentationRestrict a unit-valued character to μₙ when its source is killed by n.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.characterToNthRoots_apply
DocumentationA finite character evaluates in the subgroup of nth roots of unity.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.exists_nthRoots_character_apply_ne_one
DocumentationCharacters with values in the actual n-th roots of unity of K separate points of a finite abelian group killed by n.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.nthRootsSubgroupMap
DocumentationAlgebraic extension maps carry μₙ(K) injectively into μₙ(L).
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.nthRootsSubgroupMap_injective
DocumentationThe canonical map from roots of unity into the nth-roots subgroup is injective.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.nthRootsSubgroupEquivRootsOfUnity
DocumentationThe locally defined nthRootsSubgroup is canonically the same group as mathlib's rootsOfUnity.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.nthRootsSubgroupFintype
DocumentationThe subgroup of nth roots of unity has a canonical finite type structure.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.nthRootsSubgroupEquivOfPrimitiveRoots
DocumentationIf K contains a primitive n-th root, extension of scalars identifies the n-th roots of unity in K and in every extension field L.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.unitCharactersEquivNthRoots
DocumentationFor a group killed by n, restricting a Kˣ-valued character to μₙ(K) loses no information.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.finiteNthRootsCharacterDuality
DocumentationFinite abelian duality with the character codomain restricted to the actual n-th roots of unity in an extension field.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.exists_nthRoots_character_apply_ne_one_in_extension
DocumentationThe same separation result with values in the roots of unity of an extension field L.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.transposeCharacterEquiv
DocumentationTranspose a character equivalence by evaluation.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.transposeCharacterEquiv_apply
DocumentationThe transposed character equivalence evaluates by pairing with the original character.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.transposeCharacterEquiv_injective
DocumentationNondegeneracy on the Galois side of the finite Kummer pairing. This is the injectivity source needed before the cardinality step can upgrade the transpose to the canonical isomorphism in the Kummer correspondence.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.transposeCharacterEquiv_surjective
DocumentationThe finite cardinality step upgrades nondegeneracy of the transposed Kummer pairing to surjectivity. The needed equality of cardinalities is produced by finite abelian duality; it is not assumed.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
KummerTheory.transposeCharacterMulEquiv
DocumentationThe canonical finite Kummer transpose equivalence. This is the finite perfect-pairing equivalence underlying the Galois-group isomorphism; it does not yet assert the subgroup/extension lattice endpoint.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory