ModuleLocalResidueDatum.lean
Nyll.ClassFieldTheory.LocalClassFieldTheory.Finite.LocalReciprocity.LocalResidueDatum
24 declarations indexed from sourceView source ↗ Module documentation
Finite local reciprocity: the local residue degree datum
For a nonarchimedean local field K, this file makes the choices implicit in the construction explicit. The canonical local valuation is packaged as a complete DVF, Chevalley's theorem chooses an extension to AlgebraicClosure K, and that valuation is pulled back to SeparableClosure K. Finite-separable uniqueness shows that its decomposition subgroup is the whole Galois group. The residue field of the decomposition field is then identified with the finite residue field of K.
The remaining step is topological: the reduction action is shown continuous for the two Krull topologies and is composed with the intrinsic finite-field degree map from ResidueAlgebraicClosureDegree. The selected residue field is algebraically closed because its extension to the residue of AlgebraicClosure K is purely inseparable and the selected residue field is perfect over the finite base residue field.
The canonical complete discrete valuation and its absolute extension
Identification of the finite base residue field
Continuity of reduction and the local degree map
Declarations
LocalClassFieldTheory.localSeparableClosureAlgebra
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
LocalClassFieldTheory.localSeparableClosureScalarTower
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
LocalClassFieldTheory.localAbsoluteValuationSubring
DocumentationA Chevalley extension of the local valuation to the chosen algebraic closure. This is the valuation choice w | v made in the finite local reciprocity construction.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localAbsoluteValuationSubring_pullback
DocumentationThe chosen absolute valuation ring pulls back to the canonical valuation ring of K.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localAbsoluteValuationHasExtension
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableValuationSubring
DocumentationThe valuation ring on the separable closure used in finite local reciprocity. We choose it as the pullback of the auxiliary valuation ring on the algebraic closure.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableValuationSubring_pullback
DocumentationPulling the separable valuation subring back to K recovers the base valuation ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableValuationHasExtension
DocumentationThe valuation on the separable closure extends the base discrete valuation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableValuationSubring_eq_of_hasExtension
DocumentationThe extension valuation on the separable closure is independent of the auxiliary Chevalley choice. Equality is checked at the finite separable field generated by one element and follows there from Henselian uniqueness.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableDecompositionGroup_eq_top
DocumentationEvery automorphism of the separable closure preserves the unique extension of the Henselian local valuation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localBaseValuationSubringEquivDecompositionField
DocumentationWhen the decomposition subgroup is top, the valuation ring on the decomposition field is the original local valuation ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localBaseResidueEquivDecompositionResidue
DocumentationThe residue field in the residue-action exact sequence is canonically the finite residue field of the original local field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localBaseResidueEquivDecompositionResidue_algebraMap
DocumentationNaturality of the base-residue comparison with the literal reduction map into the selected residue field. This is the scalar square used when transporting residue degrees from the residue-action presentation back to the canonical residue fields of local extensions.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localDecompositionResidueFinite
DocumentationThe residue field attached to the local decomposition datum is finite.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localDecompositionResidueFintype
DocumentationThe finite local decomposition residue field has a canonical finite enumeration.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSelectedResidueIsAlgClosed
DocumentationThe selected residue field of the separable valuation is algebraically closed.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSelectedResidueLift
DocumentationA fixed representative in the chosen valuation ring of a residue class.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSelectedResidueLift_residue
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableResidueAlgAction_continuous
DocumentationReduction from the absolute Galois group to the absolute Galois group of the residue field is continuous for the Krull topologies. A finite residue subextension is controlled by adjoining to K one lift of each of its finitely many elements.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableResidueAlgAction
DocumentationThe continuous residue action on the chosen residue algebraic closure.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localSeparableResidueAlgAction_surjective
DocumentationEvery automorphism of the selected residue extension lifts to the separable Galois group.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localResidueDegree
DocumentationFinite local reciprocity, local degree map. The residue Frobenius degree, defined directly on the separable-closure model used by the local reciprocity formalization.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localResidueDegree_surjective
DocumentationThe local residue-degree map onto the profinite integers is surjective.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl
LocalClassFieldTheory.localResidueDatum
DocumentationFinite local reciprocity. The actual abstract class-formation datum d : G_K -> ZHat furnished by the residue action of a local field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
namespace LocalClassFieldTheory
open ClassFormation
open ValuationTheory RamificationTheory LocalFieldTheory
noncomputable section
open scoped Pointwise ValuativeRel
open HilbertRamification.ValuationSubring
open Field.absoluteGaloisGroup
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
local instance localSeparableClosureAlgebra :
Algebra (SeparableClosure K) (AlgebraicClosure K) :=
(separableClosure K (AlgebraicClosure K)).val.toRingHom.toAlgebra
local instance localSeparableClosureScalarTower :
IsScalarTower K (SeparableClosure K) (AlgebraicClosure K) :=
IsScalarTower.of_algebraMap_eq fun _ => rfl